package com.it.bigdata.mail;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * 发送邮件
 * SMTP协议   邮件代发协议
 * POP3协议   邮件代收协议
 */
public class MyMail {

    public static void sendMsg() throws Exception {

        Properties props = new Properties();
        //设置代发协议  smtp
        props.setProperty("mail.transport.protocol", "smtp");
        //设置163(网易)的smtp代发服务器
        props.setProperty("mail.smtp.host", "smtp.163.com");
        //设置端口(  官网   百度    客服  )
        props.setProperty("mail.smtp.port", "25");

        //创建会话
        Session session = Session.getInstance(props);
        //打开调试模式就有发送邮件的详细信息了
        session.setDebug(true);

        //创建消息对象
        Message msg = new MimeMessage(session);
        //设置邮件的内容
        msg.setFrom(new InternetAddress("for_selfs@163.com"));
        msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress("1902367813@qq.com"));
        msg.setSubject("管理员");
        msg.setContent("你的爬虫集群挂了，请检查", "text/html;charset=utf-8");

        //发送邮件
        Transport transport = session.getTransport();
        //用户名:邮箱地址    密码:smtp的授权码(千万千万不要在这写密码)
        transport.connect("for_selfs@163.com", "NVTLHYEAZLTMBZFQ");
        transport.sendMessage(msg, msg.getAllRecipients());
        transport.close();
    }
}
